package com.nix.web.databases.pojo.word.emtion;

import com.nix.web.databases.pojo.word.Word;

import java.util.List;

/**
 * @author zhangpei
 * @Email zhangpe0312@qq.com
 * @day 2017/11/16 15:15
 * @Use 名词具体信息
 * 1．	名词可以考虑标记以下内容：
 * A 情感色彩（见上）。部分名词是带有褒义或者贬义等情感色彩的，
 * 例如“英雄”、“坏人”等，可以参考上述情感标记进行某些维度的标注，不确认的维度可以标记“U”。
 * 对于不带有情感色彩的普通名词，如“空气”、“热带鱼”等，可以标注为“N”。
 * B数量（单数、复数、兼有、不确定）；
 * C生命度（0无生命；1低生命度，如植物、细菌；2中生命度，如一般动物；3高生命度，如人等有高等智慧体）；
 * D 具象性（具体事物、抽象事物、不确定）；
 * E 社会影响度（低，高，不确定）；在社会生活某一方面可能形成较大影响效果的事物，相当于标注敏感词。标注原则为，
 * 标注者对该词语的第一印象有较高的感知突现度。例如“炸弹”、“马克思主义”、“”。
 * F兼类词情况（有，无。可以自动统计）；
 * G 字数。是指一个词包含的音节数（可以自动统计）；
 * 名词的数量最多，短期一般难以标完，可以根据一定规模的样本词库先统计出词频，优先标注一定百分数的高频名词和敏感性名词。
 * 需要说明的是，社会影响度一项相
 *
 *@see  Emtion
 *
 * amount 数词类型
 * life 生命度
 * figurative 具象性
 * socialImpact 社会影响度
 * partOfSpeech 兼词性
 * wordCount 字数
 */
public class NounEmtion extends Emtion {
    private String amount;
    private String life;
    private String figurative;
    private String socialImpact;
    private String partOfSpeech;
    private Integer wordCount;

    private Integer noun_emtion_id;
    private Integer emtion_id;

    /**
     *一个情绪详细信息对应多个单词
     * 一个单词对应多个情绪详细信息
     * 使用异常判断该情绪是否存在，如果不存在则
     * 再数据库中添入新的情绪，如果存在则返回
     * 该情绪的id和单词绑定
     */
    private List<Word> NounWords;

    public Integer getNoun_emtion_id() {
        return noun_emtion_id;
    }

    public void setNoun_emtion_id(Integer noun_emtion_id) {
        this.noun_emtion_id = noun_emtion_id;
    }

    public Integer getEmtion_id() {
        return emtion_id;
    }

    public void setEmtion_id(Integer emtion_id) {
        this.emtion_id = emtion_id;
    }

    public List<Word> getNounWords() {
        return NounWords;
    }

    public void setNounWords(List<Word> nounWords) {
        NounWords = nounWords;
    }

    public String getAmount() {
        return amount;
    }

    public void setAmount(String amount) {
        this.amount = amount;
    }

    public String getLife() {
        return life;
    }

    public void setLife(String life) {
        this.life = life;
    }

    public String getFigurative() {
        return figurative;
    }

    public void setFigurative(String figurative) {
        this.figurative = figurative;
    }

    public String getSocialImpact() {
        return socialImpact;
    }

    public void setSocialImpact(String socialImpact) {
        this.socialImpact = socialImpact;
    }

    public String getPartOfSpeech() {
        return partOfSpeech;
    }

    public void setPartOfSpeech(String partOfSpeech) {
        this.partOfSpeech = partOfSpeech;
    }

    public Integer getWordCount() {
        return wordCount;
    }

    public void setWordCount(Integer wordCount) {
        this.wordCount = wordCount;
    }
}
